1
Il brief del report sulle iscrizioni
DSAI2202Lab 6: Connecting Related Data

La segreteria ha i profili degli studenti, i dettagli dei corsi e le iscrizioni in tabelle separate. Crea un report che affianchi il nome dello studente giusto al corso giusto.

Le tue tre richieste

  1. Trova i corsi attivi di Emma Li.
  2. Elenca le iscrizioni attive con i nomi degli studenti e i titoli dei corsi.
  3. Fornisci l'elenco attivo di PY101 per gli studenti DSAI.

Prepara PostgreSQL

  1. In pgAdmin, apri il file fornito lab6_7_setup.sql dalla cartella del TA DSAI2202/lab6_7/ ed esegui il file completo una volta.
  2. Verifica i conteggi finali: 22 studenti, 8 corsi, 37 iscrizioni.
  3. Esegui l'impostazione di connessione a destra. Ripetila ogni volta che apri una nuova connessione al database.
  4. Ispeziona le tre tabelle prima di unirle.

Il Lab 7 usa la stessa configurazione, incluse assignments, submissionse lms_roster. Oggi usa le tre tabelle mostrate qui. Tutte le persone e i record sono fittizi.

✍️ Traccia prima di fare il join
Trova l'iscrizione E01. Quali student ID e course code contiene? Usa la scheda Dati per risalire al nome dello studente e al titolo del corso.
Imposta schema
SET search_path TO lab6_7;
Studenti
SET search_path TO lab6_7;

SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;
Corsi
SET search_path TO lab6_7;

SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;
Iscrizioni
SET search_path TO lab6_7;

SELECT enrolment_id, student_id, course_code,
       enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;